package com.haixiaoke.saas.messageCenter.service;

import com.haixiaoke.saas.messageCenter.domain.PublicMessage;

import java.util.List;

/**
 * 公共消息模版信息Service接口
 *
 * @author xiaolong
 * @date 2024-11-12
 */
public interface IPublicMessageService {
    /**
     * 查询公共消息模版信息
     *
     * @param publicMessageId 公共消息模版信息主键
     * @return 公共消息模版信息
     */
    PublicMessage selectPublicMessageByPublicMessageId(Long publicMessageId);

    /**
     * 查询公共消息模版信息列表
     *
     * @param publicMessage 公共消息模版信息
     * @return 公共消息模版信息集合
     */
    List<PublicMessage> selectPublicMessageList(PublicMessage publicMessage);

    /**
     * 新增公共消息模版信息
     *
     * @param publicMessage 公共消息模版信息
     * @return 结果
     */
    int insertPublicMessage(PublicMessage publicMessage);

    /**
     * 修改公共消息模版信息
     *
     * @param publicMessage 公共消息模版信息
     * @return 结果
     */
    int updatePublicMessage(PublicMessage publicMessage);

    /**
     * 批量删除公共消息模版信息
     *
     * @param publicMessageIds 需要删除的公共消息模版信息主键集合
     * @return 结果
     */
    int deletePublicMessageByPublicMessageIds(Long[] publicMessageIds);

    /**
     * 删除公共消息模版信息信息
     *
     * @param publicMessageId 公共消息模版信息主键
     * @return 结果
     */
    int deletePublicMessageByPublicMessageId(Long publicMessageId);
}
